import request from "@/config/utils/request";

export function getAppRole(data) {
  return request({
    url: "/apis/smp/role/qryRoleList", // 请求角色列表 联调入参 { "applicationId":106}  值106是组织管理
    method: "post",
    data
  });
}

export function addRoleInfo(data) {
  return request({
    url: "/apis/smp/role/addRoleInfo", // 新建角色
    method: "post",
    data
  });
}

// 角色中用户
export function addUserList(data) {
  return request({
    url: "/apis/smp/role/addUserList", // 新建角色中的成员[{userList autoCode}]
    method: "post",
    timeout: 30 * 1000,
    data
  });
}

export function deleteUser(data) {
  return request({
    url: "/apis/smp/role/deleteUser", // 角色用户列表 删除用户{userRoleList:[],roleId:2}
    method: "post",
    timeout: 30 * 1000,
    data
  });
}

export function getUserList(data) {
  return request({
    url: "/apis/smp/role/getUserList", // 角色用户列表 {roleId}
    method: "post",
    data
  });
}

export function getRoleMenu(data) {
  return request({
    url: "/apis/smp/role/getRoleMenu", // 获取角色的菜单 {roleId}
    method: "post",
    data
  });
}

export function updateRoleMenu(data) {
  return request({
    url: "/apis/smp/role/updateRoleMenu", // 更新角色的菜单 {roleId resourceIds}
    method: "post",
    timeout: 30 * 1000,
    data
  });
}

export function getRoleNameApi(data) {
  return request({
    url: "/apis/smp/common/qryDictByCodeAndKey", // 通过id查询角色名称 {roleId}
    method: "post",
    data
  });
}

// 编辑角色接口
export function editRoleApi(data) {
  return request({
    url: "/apis/smp/role/updateRoleInfo", // 通过id查询角色名称 {roleId}
    method: "post",
    data
  });
}

// 删除角色接口
export function deleteRoleApi(data) {
  return request({
    url: "/apis/smp/role/deleteRole",
    method: "post",
    data,
    timeout: 30 * 1000
  });
}

// 删除角色接口
export function findRole(data) {
  return request({
    url: "/apis/smp/role/qryThisRoleList", // 通过id查询角色名称 {roleId}
    method: "post",
    data
  });
}

export function editRoleMenu(data) {
  return request({
    url: "/apis/smp/role/editRoleMenu", // 更新角色的菜单 {roleId resourceIds}
    method: "post",
    timeout: 30 * 1000,
    data
  });
}
